package com.example.demo.service;

import java.io.IOException;

/**
 * @author ZhengWei
 * @Description
 * @date 2020/7/13 6:27 下午
 */
public interface DZDPScratchService {

    /** 爬取排行榜入口方法
     * @see #doScratchRank(Integer, String, Integer, String)
     */
    void scratchRank(Integer cityId, Integer skuId);

    /**
     * 爬取排行榜数据并保存
     */
    void doScratchRank(Integer cityId, String cityName, Integer skuId, String skuName) throws IOException;

    /**
     * 获取 sku 的入口方法
     * @see #doScratchSku(Integer, Integer)
     */
    void scratchSku(Integer cityId,Integer skuId);

    /**
     * 获取菜品详细数据，并放到 DZDPScratch.skuMap 里
     * @param cityId 由于菜品详细数据来自于排行榜，所以需要输入城市 ID 来获取排行榜
     * @param skuId 菜品 ID，该 ID 不一定有相关菜品，若有则获取并保存
     * @throws IOException
     */
    void doScratchSku(Integer cityId, Integer skuId) throws IOException;

        /**
         * 获取城市详细数据，并放到 DZDPScratch.cityMap 里
         * @param cityId 城市 ID，该 ID 不一定有相关城市，若有则获取并保存
         * @param skuId 由于城市详细数据来自于排行榜，所以需要输入菜品 ID 来获取排行榜
         * @throws IOException
         */
    void getCity(Integer cityId, Integer skuId) throws IOException;
}
